package main

//go 的基本类型如下 ：
// bool

// string

// int  int8  int16  int32  int64
// uint uint8 uint16 uint32 uint64 uintptr

// byte // alias for uint8

// rune // alias for int32
//      // represents a Unicode code point

// float32 float64

// complex64 complex128

// “int”“uint”和“uintptr”类型在 32 位系统上通常是 32 位宽，在 64 位系统上通常是 64 位宽。
// 当你需要一个整数值时，应该使用“int”类型，除非有特定的理由去使用有特定大小的整数类型或者无符号整数类型。
//  例子展示了几种类型的变量，并且还表明变量声明可以像导入语句那样“分解”到代码块中。

import (
	"fmt"
	"math/cmplx"
)

var (
	ToBe   bool       = false
	MaxInt uint64     = 1<<64 - 1
	z      complex128 = cmplx.Sqrt(-5 + 12i)
)

func main() {
	fmt.Printf("Type: %T Value: %v\n", ToBe, ToBe)
	fmt.Printf("Type: %T Value: %v\n", MaxInt, MaxInt)
	fmt.Printf("Type: %T Value: %v\n", z, z)
}
